Patch from Damon Chaplin to free models when we're finalized, #134053
authorJonathan Blandford <jrb@gnome.org>
Fri, 5 Mar 2004 07:58:36 +0000 (07:58 +0000)
committerJonathan Blandford <jrb@src.gnome.org>
Fri, 5 Mar 2004 07:58:36 +0000 (07:58 +0000)
Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>

        * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
        Patch from Damon Chaplin to free models when we're finalized,
        #134053

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkfilechooserdefault.c

index 51db8459f69ea7bd1a50f8b6c7099b9a49841280..9776afbe68f9a674037c89f090add91cf3fa8835 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>
+
+       * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
+       Patch from Damon Chaplin to free models when we're finalized,
+       #134053
+
 2004-03-05  Alexander Larsson  <alexl@redhat.com>
 
        * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
index 51db8459f69ea7bd1a50f8b6c7099b9a49841280..9776afbe68f9a674037c89f090add91cf3fa8835 100644 (file)
@@ -1,3 +1,9 @@
+Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>
+
+       * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
+       Patch from Damon Chaplin to free models when we're finalized,
+       #134053
+
 2004-03-05  Alexander Larsson  <alexl@redhat.com>
 
        * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
index 51db8459f69ea7bd1a50f8b6c7099b9a49841280..9776afbe68f9a674037c89f090add91cf3fa8835 100644 (file)
@@ -1,3 +1,9 @@
+Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>
+
+       * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
+       Patch from Damon Chaplin to free models when we're finalized,
+       #134053
+
 2004-03-05  Alexander Larsson  <alexl@redhat.com>
 
        * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
index 51db8459f69ea7bd1a50f8b6c7099b9a49841280..9776afbe68f9a674037c89f090add91cf3fa8835 100644 (file)
@@ -1,3 +1,9 @@
+Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>
+
+       * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
+       Patch from Damon Chaplin to free models when we're finalized,
+       #134053
+
 2004-03-05  Alexander Larsson  <alexl@redhat.com>
 
        * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
index 51db8459f69ea7bd1a50f8b6c7099b9a49841280..9776afbe68f9a674037c89f090add91cf3fa8835 100644 (file)
@@ -1,3 +1,9 @@
+Fri Mar  5 02:53:41 2004  Jonathan Blandford  <jrb@gnome.org>
+
+       * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
+       Patch from Damon Chaplin to free models when we're finalized,
+       #134053
+
 2004-03-05  Alexander Larsson  <alexl@redhat.com>
 
        * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path):
index 8369716d3437602b2400a40824457379a090f59a..bbb3a36a60969819f2d7e87501a28b6f79bc5172 100644 (file)
@@ -551,6 +551,22 @@ gtk_file_chooser_default_finalize (GObject *object)
   if (impl->preview_path)
     gtk_file_path_free (impl->preview_path);
 
+  /* Free all the Models we have */
+  if (impl->browse_files_model)
+    g_object_unref (impl->browse_files_model);
+
+  if (impl->browse_directories_model)
+    g_object_unref (impl->browse_directories_model);
+
+  if (impl->shortcuts_model)
+    g_object_unref (impl->shortcuts_model);
+
+  if (impl->shortcuts_filter_model)
+    g_object_unref (impl->shortcuts_filter_model);
+
+  if (impl->sort_model)
+    g_object_unref (impl->sort_model);
+
   g_free (impl->preview_display_name);
 
   G_OBJECT_CLASS (parent_class)->finalize (object);